package org.lanqiao.tjut.model;

import java.util.List;
import java.util.Scanner;

import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.lanqiao.tjut.bean.StuBean;
import org.lanqiao.tjut.db.DBFactory;

public class StuLoginModel {
	// 创建一个输入流对象
	Scanner input = new Scanner(System.in);
	// 返回学生加好友界面
	static int stuSel;

	/**
	 * 学生登陆系统的方法
	 */
	public void StuLoginMethod() {
		// 从控制台输入学生账号
		System.out.println("请输入学生的账号：");
		String number = input.next();
		// 从控制台输入学生密码
		System.out.println("请输入学生的秘密：");
		String password = input.next();
		// 组织sql语句查询学生账号和密码
		String strSql = "select * from stu where stu_number=? and stu_password=?";
		Object[] params = { number, password };
		List<StuBean> lstStu = DBFactory.getDBDriverInstance().query(strSql, new BeanListHandler<>(StuBean.class),
				params);
		// 账号密码正确进行相关操作
		if (lstStu != null && lstStu.size() > 0) {
			System.out.println("恭喜你 登陆成功");
			while (true) {
				// 调用加好友主界面
				stuSel = showAddFriends();
				switch (stuSel) {
				case 1:
					System.out.println("查询个人信息");
					ManStuAddFriendsModel check = new ManStuAddFriendsModel();
					check.checkStuInf();
					break;
				case 2:
					System.out.println("修改密码");
					ManStuAddFriendsModel modify = new ManStuAddFriendsModel();
					try {
						modify.modifyPassWord();
					} catch (Exception e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
					break;
				case 3:
					System.out.println("查询同学信息");
					ManStuAddFriendsModel search = new ManStuAddFriendsModel();
					search.searchFInf();
					break;
				case 4:
					System.out.println("添加好友");
					ManStuAddFriendsModel add = new ManStuAddFriendsModel();
					add.addFriends();
					break;
				case 5:
					System.out.println("显示我的所有好友的信息");
					ManStuAddFriendsModel show = new ManStuAddFriendsModel();
					show.showAllFriends();
					break;
				case 6:
					System.out.println("保存好友消息");
					ManStuAddFriendsModel save = new ManStuAddFriendsModel();
					save.saveFriends();
					break;
				case 7:
					System.out.println("给好友留言");
					ManStuAddFriendsModel send = new ManStuAddFriendsModel();
					send.sendMessage();
					break;
				case 8:
					System.out.println("查看我的留言板");
					ManStuAddFriendsModel look = new ManStuAddFriendsModel();
					look.lookPage();
					break;
				case 9:
					System.out.println("删除好友");
					ManStuAddFriendsModel delete = new ManStuAddFriendsModel();
					delete.deleteFriends();
					break;
				case 10:
					System.out.println("修改好友备注");
					ManStuAddFriendsModel update = new ManStuAddFriendsModel();
					update.updateFriendsInf();
					break;
				default:
					System.out.println("欢迎再次登录系统");
					break;

				}
			}

		} else {
			System.out.println("输入学生账号或密码错误，请重新输入！");
		}

	}

	// 学生加好友界面
	public int showAddFriends() {
		System.out.println("*******************************************");
		System.out.println("|            学生加好友                                                    |");
		System.out.println("********************************************");
		System.out.println("*      1、查询个人信息                                                           *");
		System.out.println("*      2、修改密码                                                                     *");
		System.out.println("*      3、查询同学信息                                                           *");
		System.out.println("*      4、添加好友                                                                      *");
		System.out.println("*      5、显示我的所有好友信息                                        *");
		System.out.println("*      6、保存好友信息                                                             *");
		System.out.println("*      7、给好友留言                                                                  *");
		System.out.println("*      8、查看我的留言板                                                         *");
		System.out.println("*      9、删除好友                                                                        *");
		System.out.println("*      10、修改好友备注                                                           *");
		System.out.println("*      11、任意键退出                                                                 *");
		System.out.println("********************************************");
		stuSel = input.nextInt();
		return stuSel;

	}

}
